//
//#include <string>
//#include <iostream>
//#include <stdlib.h>
//
//#include "SDL.h"
//
//#include "../logger/logger.hpp"
//#include "../config/config.hpp"
//#include "../list/list.hpp"
//#include "../list/listIterator.hpp"
//#include "../validacion/ConfigValidator.hpp"
//#include "../main/graphFactory.hpp"
//#include "../main/graph.hpp"
//
//#include "renderizer.hpp"
//#include "map.hpp"
//#include "mapElement.hpp"
//#include "mapStreet.hpp"
//#include "mapIntersection.hpp"
//#include "mapBackground.hpp"
//
//int main( int argc, char* argv[] )
//{
//	
//	Logger logger;
//	Graph  graph;
//	//Administrator admin;
//	Config *config;
//	Map map;
//	Renderizer renderizer;
//
//	// Archivo de configuraciones;
//	std::ifstream config_file;
//	config_file.open(argv[4]);
//
//	std::string argv1 = argv[1];
//	std::string argv2 = argv[2];
//	std::string argv3 = argv[3];
//	std::string argv4 = argv[4];
//	logger.open(argv3);
//
//	config = Config::getInstance();
//	ConfigValidator validator(argv4,&logger,config);
//	validator.validate();
//			
//	int mode = atoi(config->get("logger_information_mode").c_str());
//	if(mode > 0)
//		logger.setInformationMode(mode);
//
//	//admin.create(argv1,argv2,&logger);
//	GraphFactory graphFactory(argv1,argv2,&logger,&graph);
//	graphFactory.generateGraph();
//
//	map.create(&graph,&logger);
//	renderizer.create(&map,&logger);
//
//	renderizer.renderMap();
//
//	return 0;
// 
//}